package com.kandinfo.survey.questionnaire.service;

import com.kandinfo.base.common.dto.ResultDto;
import com.kandinfo.base.common.service.Service;
import com.kandinfo.survey.common.domain.QuestionnaireInfo;
import com.kandinfo.survey.common.repository.QuestionnaireInfoRepository;
import com.kandinfo.survey.questionnaire.dto.QuestionnaireInfoRequestDto;

/**
 * 问卷管理Service, created on 11/26/2016
 * 
 * @author Patrick
 */
public interface QuestionnaireInfoService extends Service<QuestionnaireInfo, Long, QuestionnaireInfoRepository> {

    /**
     * 新建问卷
     * 
     * @param questionnaireDto
     * @return
     */
    ResultDto newQuestionnaire(QuestionnaireInfoRequestDto questionnaireInfoDto);
    
    /**
     * 修改问卷
     * 
     * @param questionnaireDto
     * @return
     */
    ResultDto editQuestionnaire(QuestionnaireInfoRequestDto questionnaireInfoDto);
    
    /**
     * 删除问卷
     * 
     * @param questionnaireDto
     * @return
     */
    ResultDto deleteQuestionnaire(QuestionnaireInfoRequestDto questionnaireInfoDto);
}
